home *** CD-ROM | disk | FTP | other *** search
/ Aminet 24 / Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso / Aminet / util / time / backclock.lha / BackClock / sources / partial.c < prev    next >
C/C++ Source or Header  |  1998-02-08  |  1KB  |  37 lines

  1. #include "utils.h"
  2. #include "partial.h"
  3. #include <proto/intuition.h>
  4. #include <proto/exec.h>
  5. void partialClose(idWin * prj) {
  6.   CloseWindow(prj->win) ;
  7.   ReplyMsg(GetMsg(prj->notifyPort)) ;
  8.   Wait(SIGBREAKF_CTRL_C|(1<<(prj->notifyPort->mp_SigBit))) ;
  9. }
  10. void partialOpen(idWin * prj) {
  11.   struct Screen * WBScreen = NULL ;
  12.   WBScreen = LockPubScreen("Workbench") ;
  13.   WaitIO((struct IORequest*)prj->treq) ;
  14.   AbortIO((struct IORequest*)prj->treq) ;
  15.   WaitIO((struct IORequest*)prj->treq) ;
  16.   runtimer(prj) ;
  17.   Wait((1<<(prj->treq->tr_node.io_Message.mn_ReplyPort->mp_SigBit)) | SIGBREAKF_CTRL_C) ;
  18.   if (CheckIO((struct IORequest*)prj->treq)) {
  19.       WaitIO((struct IORequest*)prj->treq) ;
  20.       AbortIO((struct IORequest*)prj->treq) ;
  21.       WaitIO((struct IORequest*)prj->treq) ;
  22.       runtimer(prj) ;
  23.   }  
  24.   prj->win = OpenWindowTags(NULL, WA_Left,    prj->backWin.posX,
  25.                                              WA_Top,        prj->backWin.posY,
  26.                                              WA_Width,    prj->backWin.width,
  27.                                              WA_Height,    prj->backWin.height,
  28.                                              WA_IDCMP,    IDCMP_CHANGEWINDOW|IDCMP_REFRESHWINDOW,
  29.                                              WA_Flags,    WFLG_BORDERLESS,
  30.                                              WA_ScreenTitle, "BackClock", 
  31.                                              WA_NewLookMenus, TRUE,
  32.                                              WA_PubScreenName, "Workbench", TAG_DONE) ;
  33.   WindowToBack(prj->win) ;                                           
  34.   UnlockPubScreen(NULL, WBScreen) ;
  35.   initwin(prj) ;
  36.   ReplyMsg(GetMsg(prj->notifyPort)) ;
  37. }